/**
 * 接口的学习
 * 在Java中，接口可以看成是：多个类的公共规范，是一种引用的数据标准
 *
 * 接口的定义格式与定义类的格式基本相同，把class换位interface
 *
 * 1.创建接口时，接口的明明一般用大写字母 I 开头
 * 2.接口的命名使用 “形容词” 词性的单词
 * 3.接口中的方法和属性不要加任何访问修饰限定符
 * 4.接口当中的成员变量 默认是public static final的，一般情况下我们不写
 * 5.接口当中的成员方法 默认是public abstract 一般情况下不屑
 * 6.接口当中，不可以有普通的方法
 * 即 接口不能直接使用，必须要有一个"实现类"来"实现"接口，实现接口中的方法
 * 子类和父类之间是extends关系，类和接口之间是implements实现关系
 * 7.接口是不能通过new关键字进行实例化的，接口是一种比抽象类还抽象的类
 * 8.类和接口之间 可以通过关键字implements 来实现接口
 * 9.接口可以发生向上转型和动态绑定
 * public class Test {
 *     public static void drawMap(IShape iShape){
 *         iShape.draw();
 *     }
 *     public static void main(String[] args) {
 *         IShape iShape1 = new Rect();
 *         IShape iShape2 = new Flower();
 *         drawMap(iShape1);
 *         drawMap(iShape2);
 *         drawMap(new Rect());
 *         drawMap(new Flower());
 *     }
 * }
 * 10.在其他类中重写接口的方法，在当前类中的重写的方法 必须加public
 * 11.接口当中，不能有构造方法和代码块
 * 12.一个接口也会产生独立的字节码文件
 *
 */

